package com.coderman.infosys.auth.api.dto.authority.request;


import com.coderman.infosys.plat.auth.common.dto.BaseRequestDTO;
import lombok.Data;
import lombok.ToString;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
* @Description:权限类
* @Author:
* @CreateTime:2022-01-02 15:27:39
* @version v1.0
*/
@Data
@ToString
public class UpdateAuthorityRequestDTO extends BaseRequestDTO {


	/** 权限编码标示 **/
	private String authCode;

	/** 权限类型 **/
	private Integer authorityType;

	/** 关联角色 **/
	private String roleCode;

	/** 关联角色组 **/
	private String roleGroupCode;

	/** 权限状态 **/
	private Integer status;

	/** 数据字段权限列表 **/

	/** private List<DataAuthorityBO>  dataAuthorityBOList **/;
	/** 系统菜单权限列表 **/

	/** private List<SystemAuthorityBO>  systemAuthorityBOList **/;
	/** 行政权限列表 **/

	/** private List<AdminAuthorityBO>  adminAuthorityBOList **/;



	/** 权限类型 set集合 **/
	private Set<String> authorityTypeSet;


	/**
	 * 系统-菜单-按钮权限列表
	 */
	private Map<String, Map<String, List<String>>> systemCodeMap;

	/**
	 * 应用-表-字段按钮权限列表
	 */
	private Map<String, Map<String, List<String>>> dataColumnMap;


	/**
	 * 部门权限
	 */
	private List<Long> departIdList;


	/**
	 * 省-城市-县权限列表
	 */
	private Map<String, Map<String, List<String>>> addressMap;

	/**
	 * 职位权限
	 */
	private List<Long> jobIdList;
}